package com.briup.smartcity_group7.service;

import com.briup.smartcity_group7.bean.basic.BaseUser;
import com.github.pagehelper.PageInfo;

/**
 * @Author: lenovo
 * @Date: 2023/01/04/17:58
 * 用户相关接口
 */
public interface IBaseUserService {
    /**
     * 用户登录接口,返回token字符串
     * @param username 用户名
     * @param password 密码
     * @return jwt字符串
     */
    String login(String username,String password);

    //通过token获取当前登录用户的信息
    BaseUser currentUserInfo(String token);

    /**
     * 用户注册接口--新增用户--》进入系统前注册、系统内部新增用户，调用同一方法
     * @param baseUser 用户信息
     */
    void addUser(BaseUser baseUser);

    //String logout();

    //分页查询所有用户
    PageInfo<BaseUser> findAll(int pageNum, int pageSize);

    //删除用户信息
    void deleteUserById(Integer id);

    //更新用户信息
    void updateUserById(BaseUser baseUser);

    //更新头像
    void updateIconById(Integer userId,String icon);
    //void updateIconById(BaseUser baseUser);
}
